#include<stdio.h>

// int v(int *a, int *b, int *c)
// {
//     *c =*a/ *b;
//     return *c;
// }

// void x(int *a, int *b, int *c)
// {
//     *c= *a / *b;
// }

int main()
{
    // int a=20;
    // int b=10;
    // int c=0;
    // int u=v(&a,&b,&c);
    // printf("%d",u);
    // = :赋值运算符
    //变量初始化：变量定义时进行赋值 （重要） 清除变量之前的内存
    //变量一定要初始化：不初始化可能会有垃圾值
    /*int a = 0;
    a = 10;
    printf("%d\n",a);*/

    // + - * /
    /* int a=7;
    int b=2;
    //   /  整除  向下取整
    //  小数除法：在前面加 1.0*
    /* float c=1.0*a/b;

    /* //% 取余符号*/

    /* int c=a%b ;

    printf("%d\n",c); 
    
    return 0; */

    // += -= *= /= %=
    // a=a+1; 
    /* int a=7;
    int b=2;

    b+=(a+=a); //连续赋值，从右往左

    printf("%d %d\n",a,b); */

    //++ --
    /* int a=1; */
    /* int b=a++; */ //自增1 先给出a的值，再自加1
    /* int b=++a; */ // 先自增1 再给出a的值(变量本身)
    /* int b=a++ + a++; */
    /* int b=a++ + ++a; */
    /* int b=++a + a++; */
    /* int b=++a + ++a; */
    /* int b= ++a + ++a + ++a + ++a;
    printf("%d  %d\n",a,b); */

    //位运算符：能计算到二进制位的运算符
    //与 或 异或
    //&
    /* int a=7;
    print("%d\n",a&(a-1))  ; */

    /* int a=1;
    int b=2; */
    /* int c=a;
    a=b;
    b=c; */
    //算术法
    /* a=-a+b=b+a=a-b; 
    printf("a= %d b= %d",a,b); */

    //异或法
    /* a=a^b;
    b=b^a;
    a=a^b;
    printf("a= %d b=%d\n",a,b); */

    //~ 取反
    /* printf("%u\n",~0); */
    //左移 右移 《 *2 》 /2    缺位补0
/*     printf("%d\n",1024>>5); */

    //求两个数的平均数
    /* int a=19;
    int b=11;
    int c=(a&b)+((a^b)>>1);
    printf("%d\n",c); */

    /* printf("%d\n",1!=0&&1>0); */

    /* int a=-1;
    int b=0;
    int c=1;
    int d=++a||--b&&--c;
    printf("a: %d  b: %d  c:%d  d:%d\n",a,b,c,d); */

    /* printf("%d\n",!0); */
   /*  int a=1;
    int b=2;
    int c=(a>b)?a:b; */
    /* printf("%d\n",c); */
    // int a=-2;
    // char b=a;
    // printf("%d",b);
    // int b=3;
    // int* a=&b;
    // int** c=&a;
    // printf("%d",**c);

    // int a=1;
    // int b=0;
    // // b=++a + ++a + ++a;
    // b=++a + ++a;
    // b=b+ ++a;
    // printf("%d  %d",a,b);
    return 0;
}